C语言中的分支循环语句主要包括if、switch和while,还有do..while语句等。
-
if语句:用于根据条件执行不同的代码块。基本语法如下:
if (条件表达式) { // 当条件表达式为真时执行的代码 } else { // 当条件表达式为假时执行的代码 }
在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏。
在分支语句中,默认在if语句和else语句都只控制一条语句
#include <stdio.h>
int main()
{
int a=0;
scanf("%d\n",&a);
if(a>=18)
printf("成年人\n");
printf("1");
return 0;
}
在上面的代码中,无论输入的数字是多少,第二个输出语句都会执行,也就是说这个if语句并没有起到控制第二个输出语句的作用
这是因为if语句只能控制一条语句,当条件为真时,这个语句执行,当条件为假时,语句不执行,如果想要if语句控制多条语句,就要使用{ }对语句进行包括,else语句也是同理
在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。
构成if嵌套语句
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if(num == 0)
printf("输⼊的数字是0\n");
else if(num > 0) //这⾥的if 相当于嵌套在els语句中,形成了嵌套结构
printf("输⼊的数字是正数\n");
else
printf("输⼊的数字是负数\n");
return 0;
}
-
for循环的基本语法如下:
for (初始化表达式; 条件表达式; 更新表达式) { // 循环体,需要执行的代码块 }
其中,初始化表达式在循环开始前执行一次,用于设置循环变量的初始值;条件表达式是一个布尔表达式,每次循环开始前都会进行判断,如果为真则继续执行循环体中的代码块,否则跳出循环;更新表达式在每次循环结束后执行一次,用于更新循环变量的值。需要注意的是,for循环中可以省略初始化表达式和/或更新表达式,但必须保留条件表达式。
-
switch语句:用于根据变量的值选择执行不同的代码块。基本语法如下:
switch (表达式) { case 常量1: // 当表达式的值等于常量1时执行的代码 break; case 常量2: // 当表达式的值等于常量2时执行的代码 break; // ... default: // 当表达式的值不等于任何常量时执行的代码 }
-
while循环:当给定条件为真时,重复执行一段代码。基本语法如下:
while (条件表达式) { // 当条件表达式为真时重复执行的代码 }
do..while循环的基本语法如下:
do { // 循环体,需要执行的代码块 } while (条件表达式);