if-else分支语句
语法定义:
if(表达式)
语句;
else
语句;
当然需要继续判断可以输入elseif
例子:输入一个分数,用ABCD输出。
int main()
{
int a = 0;
scanf("%d", &a);
if (a >= 90 && a <= 100)
{
printf("A");
}
else if(a >= 80 && a < 90)
{
printf("B");
}
else if (a >= 70 && a < 80)
{
printf("C");
}
else if (a >= 60 && a < 70)
{
printf("B");
}
else
{
printf("不及格");
}
return 0;
}
注意:虽然if可以控制下一行语句,但是还是有必要加上{},以免出现悬空else。
switch-case分支语句
语法定义:
switch(表达式){
case常量表达式1:语句;
case常量表达式2:语句;
case常量表达式3:语句;
...
}
break:终止分支或者循环。
default:跟上面的常量表达式都不相等时,就会执行default语句。
例子:输入一个数,用ABCD输出。
int main()
{
int a = 0;
scanf("%d", &a);
switch (a)
{
case 1:
printf("A");
break;
case 2:
printf("B");
break;
case 3:
printf("C");
break;
case 4:
printf("D");
break;
default:
printf("输入错误");
}
return 0;
}
while循环
语法定义:
wile(表达式)
{
语句;
}
例子:打印十次hello
int main()
{
int a = 1;
while (a <= 10)
{
printf("hello\n");
a++;
}
return 0;
}
for循环
语法定义:
for(表达式1;表达式2;表达式3)
语句;
表达式1用于循环变量的初始化
表达式2用于循环结果条件的判断
表达式3用于循环变量的调整
例子:输入一个数,用*号打印一个直角三角形
int main()
{
int a = 0;
scanf("%d", &a);
for (int b = 0; b < a; b++)
{
for (int c = 0; c <= b; c++)
{
printf("*");
}
printf("\n");
}
return 0;
}
注意:for循环的表达式1只在循环开始前进行初始化一次,之后如果想在次进行初始化,只能等循环结束,再次进入循环。
do-while循环
语法定义:
do
语句;
while(表达式);
例子:打印1~10的数字
int main()
{
int a = 1;
do {
printf("%d", a);
a++;
} while (a <= 10);
return 0;
}