流程控制结构

一、流程控制结构

  1.顺序结构:按书写顺序执行每一条语句。

  2.选择结构:对给定的条件进行判断,根据判断结果决定执行哪一段代码。

  3.循环结构:在给定条件成立的情况下,反复执行某一段代码。

二、选择结构-if

  if简单使用

    (1) 第一种结构:

      a) 如果条件为真,就执行后面的语句,否则不执行。

      if(条件)

      {

      语句1;

      语句2;

      ····

      }

    (2) 第二种结构:

      a) 如果条件成立就执行语句1,否则执行语句2。

      if(条件)

      {

      语句1;

      }

      else

      {

      语句2;

      }

    (3) 第三种结构:

      a) 先判断条件1,若成立则执行语句1,其它不执行;若条件1不成立,则检查条件2···,【注意】如果条件3成立,则说明前面的都不成立。所有的语句块只有一个会被执行。

      if(条件1)

      {

      语句1;

      }

      else if(条件2)

      {

      语句2;

      }

      else

      {

      语句3;

      }

  注意:作用域的问题,如果要在if后面定义新的变量,则一定要使用大括号。

  if(10>6)

  {

  Int a;//a的作用域在代码块结束后失效

  }

  Printf(“a=%d”,a);//编译器报错,找不到标识符

  if(10>6)

  Int a; //这种情况下报错,a的作用域不明确

  Printf(“a=%d”,a); //编译器报错,找不到标识符

三、选择结构-switch

  Switch(值) //通常是变量

  {

  Case 数值1:

  语句1;

  Break;

  Case 数值2:

  语句2;

  Break;

  Case 数值3:

  语句3;

  Break;

  Default :

  语句4;

  Break;

  }

  注意:该结构把数值与数值1进行比较,若相等,则执行后面的所有语句,直到遇见break语句跳出整个循环,若前面的条件都不满足,则最终会执行default后面的语句。如果不写break语句,则后面的语句会接连执行,直到遇到break语句或者是全部语句执行完毕,只要前面的条件成立,则后面的判断就直接被忽略。

四、循环结构-while

  While(条件)

  {

  语句;

  }

  先判断条件是否成立,成立则执行,执行完代码后再次判断条件是否成立(判断条件->执行代码块->判断条件->执行代码块···)1.首先确定循环执行的操作,2.在确定约束条件,即需要循环多少次,3.定义一个变量来记录循环的次数。

提示:在while循环体内使用if...break(跳出整个循环)或if...continue语句(跳出本次循环,继续下一次循环判断)。

While结构的运行原理:

  (1)如果一开始条件不成立,则永远不会执行循环体。

  (2)如果条件成立,则执行一次循环体,执行完毕后再次判断条件是否成立。

  (3)Break:直接退出整个循环。

  (4)Continue:结束当前循环体,进行下一轮循环判断。

  注意:While条件语句后推荐使用{},否则只有第一条语句时循环体

五、循环结构-do-while

  Do

  {

  语句

  }while(条件)

  特点:do while循环至少会执行一次循环体

六、循环结构-for

  for(语句1,条件,语句2)

  {

  循环体

  }

  语句1:一般为初始化语句

  语句2:一般为增量语句(执行完循环体后再执行的语句)

  For循环原理:

    (1) For循环一开始就会执行语句1(整个for循环只会执行一次)

    (2)判断条件是否成立,若成立,则执行一次循环体,然后执行语句2,再次判断条件是否成立,若条件不成立则结束循环

    (3) 顺序为:(语句1->判断条件->循环体—>语句2->判断条件->循环体···)

  注意:1.不要随便在for语句后面写上分号,如for();{....}

     2.定义变量的作用域不明确错误

      for(int i=0;i<5;i++)

      Int a=10; //编译器报错,变量作用域不明确

       3. For语句中最简单的死循环for(;;);

时间: 2024-10-11 09:33:48

流程控制结构的相关文章

C语言流程控制结构—顺序结构、选择结构

C语言3种流程控制结构:顺序结构.选择结构.循环结构. 顺序结构 最简单的结构,不需要关键字.安照代码顺序一步步执行. 选择结构 (一)if简单使用 1) 第一种结构:if a) 如果条件为真,就执行后面的语句,否则不执行. if(条件) { 语句1: 语句2: } 2) 第二种结构:if - else a) 如果条件成立就执行语句1,否则执行语句2. if(条件) { 语句1: } else { 语句2: } 3) 第三种结构:if - else if - else... a) 先判断条件1,

其他(四) -- 流程控制结构

流程控制结构 说明: 顺序结构:程序从上往下依次执行 分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行 循环结构:程序满足一定条件下,重复执行一组语句 分支结构 特点: 1.if 函数功能:实现简单双分支语法:IF(条件, 值1, 值2)位置可以作为表达式放在任何位置2.case 结构功能:实现多分语法1:CASE 表达式或字段WHEN 值1 THEN 语句1;WHEN 值2 THEN 语句2;...ELSE 语句n;END [CASE]; 位置: 可以放在任何位置, 如果放在

流程控制结构(十)

流程控制结构 系统变量 一.全局变量 作用域:针对于所有会话(连接)有效,但不能跨重启 查看所有全局变量 SHOW GLOBAL VARIABLES; 查看满足条件的部分系统变量 SHOW GLOBAL VARIABLES LIKE '%char%'; 查看指定的系统变量的值 SELECT @@global.autocommit; 为某个系统变量赋值 SET @@global.autocommit=0; SET GLOBAL autocommit=0; 二.会话变量 作用域:针对于当前会话(连接

Go基础系列:流程控制结构

条件判断结构:if else 分支选择结构:switch case 循环结构:for break:退出for或switch结构(以及select) continue:进入下一次for迭代 虽然Go是类C的语言,但Go在这些流程控制语句中的条件表达式部分不使用括号.甚至有些时候使用括号会报错,但有些复杂的条件判断需要使用括号改变优先级. 如: if (name == "longshuai" && age > 23) || (name == "xiaofan

PHP系列(一)PHP流程控制结构

while(){} do{ }while(); for( 表达式1; 表达式2;表达式3 ){ 语句或语句序列; } if(){} if(){ }elseif{} <?php $i=0; while(true) { if($i>=100) break; echo "@@@@@@@@@@@@.$i.<br>"; $i++; } ?> <?php echo "<table border=1=800>"; echo &quo

PHP的流程控制结构

1.break 使用break语句可以将深埋在嵌套循环中的语句退出到指定层数或直接退出到最外层,break是接受一个可选的数字参数来决定跳出几重语句.break可以跳出几重语句.break可以跳出几重循环语句或是几重switch语句.代码如下所示: <?php $i = 0;        while (++$i) {           switch ($i) {                case 5:                     echo "变量为5时,只退出swit

C语言流程控制结构—循环结构

循环结构 循环结构-while While(条件) { 语句: } 解说:先判断条件是否成立,成立则执行,执行完代码后再次判断条件是否成立(判断条件->执行代码块->判断条件->执行代码块···) 1.首先确定循环执行的操作(循环体内语句) 2.在确定约束条件,即需要循环多少次(循环体判断条件) 3.定义一个变量来记录循环的次数(根据需要进行定义,或不定义) 提示:在while循环体内使用if...break(跳出整个循环)或if...continue语句(跳出本次循环,继续下一次循环判

JavaSE基础知识(3)—流程控制结构

一.顺序结构 1.说明 程序从上往下依次执行,中间没有任何跳转或选择2.特点 变量必须遵循 "前向引用" (局部变量必须先声明.赋值,然后再使用!) 二.分支结构(条件) 1.说明 程序从两条或多条路径中,选择一条去执行 2.分类   语法 执行顺序 注意事项   if结构  1.单分支 if(条件){ 代码块1; } 先判断条件是否成立, 如果成立,则执行代码块1.否则跳过if结构,往下执行 ①条件 的结果只能是boolean类型,形式可以为: 关系表达式 逻辑表达式 oolean变

十一、流程控制结构

目录 介绍 分支结构 一.if函数 二.case函数 三.if结构 循环结构 分类 循环控制 语法 语法 语法 案例 循环结构总结 小练习 介绍 顺序结构:程序从上至下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 分支结构 一.if函数 功能: 实现简单的双分支 语法: select if(表达式1, 表达式2, 表达式3); 执行顺序: 如果表达式1成立,返回表达式2的值,否则返回表达式3的值 应用场景: 任何地方 二.cas