提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构。我们可以使用if、switch实现分支结构,使用for、while、do while实现循环结构。
if(表达式)
语句1
else
语句2
解释:表达式成立(为真),则语句1执行,表达式不成立(为假),则语句2执行。
例:输入一个整数,判断它是偶数还是奇数,并输出判断结果。
#include
int main()
{
int num = 0;
scanf("%d",&num);
if(sum % 2 == 0)
printf("%d是偶数",num);
else
printf("%d是奇数",num);
return 0;
}
默认在if和else语句中默认都只控制一个语句,所以当分支包含多个语句时,要用大括号将其包含起来。
例:输入一个人的年龄,如果大于18岁,则输出你是个成年人和你应该肩负责任了。
#include
int main()
{
int age = 0;
scanf("%d",&age);
if(age > 18)
{
printf("你是个成年人\n");
printf("你应该肩负责任了");
}
return 0;
}
swith(express){
case value1:
statement;break;
case value2:
statement;break;
default:
statement;break;
}
根据表达式expression不同的值,执行相应的case分支。如果找不到对应的值,就执行default分支。
注意:1.switch后的expression必须是整形表达式
2.case后的值,必须是整形常量表达式
3.case和后边的数字之间必须有空格
4.每个case语句中的代码执行完成后,需要加上break,才能跳出这个switch语句,否则会将后面的语句全部执行。
例:输入一个整数,计算它除以3的余数并输出。
#include
int main()
{
int n = 0;
scanf("%d",&n);
switch(n % 3)//整型表达式
{
case 0://整型常量表达式
printf("整除,余数为0\n");break;
case 1:
printf("余数是1\n");break;
case 2:
printf("余数是2\n");break;
}
return 0;
}
switch语句是一种特殊形式的if…else…结构,用于判断条件有多个结果的情况。它把多重的else if改成更易用、可读性更好的形式。
while(表达式)
语句;//如果循环体想包含更多语句,可以可以加上大括号
while语句的语法结构与if语句的非常相似,但while是可以实现循环效果的。
例:在屏幕上打印1~10的数字
#include
int main()
{
int i = 1;//i是循环变量
while (i <= 10)//判断
{
printf("%d ", i);
i++;//调整
}
return 0;
}
for(表达式1;表达式2;表达式3)
语句//如果循环体想包含更多语句,可以加上大括号
表达式1 用于循环变量的初始化
表达式2 用于循环结束条件的判断
表达式3 用于循环变量的调整
**解释:**首先执行表达式1,初始化循环变量,接下来执行表达式2,判断表达式的结果为真,则执行循环语句,再执行表达式3,调整循环变量,然后再去表达式2的地方进行判断,重复以上步骤,直至判断为假,结束循环;判断表达式的结果为假,则循环结束。
例:在屏幕上打印1~10数字
#include
int main()
{
int i;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
do
语句;
while(表达式);
解释:在do while循环中执行图上的“语句”,执行完语句,再去执行“判断表达式”,判断表达式的判断结果为真,则继续循环,执行循环语句;判断表达式的结果为假,则循环结束。所以在do while语句中循环体是至少执行一次的,这是它特殊的地方。
例:在屏幕上打印1~10数字
#include
int main()
{
int i = 1;
do
{
printf("%d ", i);
i = i + 1;
} while (i <= 10);
return 0;
}
while和for这两种循环都是先判断,条件如果满足就进入循环,执行循环语句,如果不满足就跳出循环;而do while循环则是先直接进入循环体,执行循环语句,然后再执行while后的判断表达式,表达式为证,就会进行下一次,表达式为假,则不再继续循环。
以上就是我今天要总结的内容,知识粗略地描述了分支和循环语句,在整理的过程中也让我巩固了这些知识点。