C 语言的分支和循环语句详解 在 C 语言中,分支和循环语句是控制程序流程的重要结构,它们使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。 一、分支语句 if-else语句 if-else是 C 语言中最基本的分支语句之一。它可以根据条件选择性地执行不同的代码块。基本语法如下: 隐藏过程 c 复制 if(表达式1){ // 如果表达式 1 为真,则执行该代码块 }else{ // 如果表达式 1 为假,则执行该代码块 } 如果表达式 1 的结果为真(非 0),则执行if代码块;否则,执行else代码块。 switch语句 switch语句也是一种分支语句,适用于根据不同的情况执行不同的代码块。基本语法如下: 展开过程 其中,expression是一个表达式,其计算后的值会与case语句后面的常量进行比较。如果找到匹配的常量,则执行相应区域的代码块,然后使用break语句跳出。如果没有找到匹配的常量,则执行default代码块。default的位置可以任意,但最好放在最后。 二、循环语句 在 C 语言中,break和continue是用于控制循环流程的关键字。 break 通常用于循环语句(如for、while或do-while循环)和switch语句中,用于立即跳出当前循环或switch语句。当break执行时,程序将会跳出当前的循环或switch语句,并继续执行后面的代码。以下是一个在for循环中使用break的示例: 隐藏过程 c 复制 for(int i=0; i<10; i++){ if(i==5){ break; // 当 i 等于 5 时,跳出循环 } printf("%d\n", i); } 在上述代码中,当i的值等于 5 时,break会跳出循环,程序不再执行后续的循环迭代。 continue 同样常用于循环语句中,它用于跳过当前循环迭代中的剩余代码,并进入下一次循环迭代。以下是一个在for循环中使用continue的示例: 隐藏过程 c 复制 for(int i=0; i<10; i++){ if(i==5){ continue; // 当 i 等于 5 时,跳过当前迭代 } printf("%d\n", i); } 在这个例子中,当i的值等于 5 时,continue会跳过当前循环迭代,程序进入下一次循环迭代。 for循环 for循环是一种常用的循环结构,允许重复执行一段代码,直到满足退出条件。基本语法如下: 隐藏过程 c 复制 for(表达式 1; 判断语句; 表达式 2){ // 当判断语句为真时,重复执行的代码块 } 表达式 1 一般用于初始化循环变量,通常只初始化一次。判断语句用于确定是否继续执行循环。表达式 2 是每次执行完代码块后对循环变量进行的操作。 表达式 1、表达式 2 都可以为空语句。若都为空,则直接判断判断语句的真假,若为真执行代码块,执行完后不进行任何操作,然后再次判断判断语句的真假,依此类推。直到判断语句为假,才跳出循环。当然,判断语句也可以用 1 或 0 来表示,1 表示真,会重复执行代码块的内容;0 表示假,不会执行代码块的内容,直接跳过循环。 while循环 while循环也用于在满足条件时重复执行一段代码。基本语法如下: 隐藏过程 c 复制 while(表达式){ // 循环体,重复执行的代码块 } 先判断表达式,只要它为真,循环就会一直执行。 do-while循环 do-while循环是while循环的变体,它先执行一次循环体,然后再检查条件是否满足。基本语法如下: 隐藏过程 c 复制 do{ // 循环体,重复执行的代码块 }while(表达式); do-while语句在每次执行完一遍循环体后进行判断。即使条件不满足,循环体至少也会执行一次。与while语句相比,while语句中表达式执行的次数比循环次数多一次,而do-while语句的循环次数比执行表达式的次数多一次。