一、分支语句
分支语句分为switch语句和if else语句;
1.if语句:
if语句分为单分支,双分支和多分支;
第一种:单分支
if(表达式)
语句;
第二种:双分支
if(表达式)
语句1;
else
语句2;
第三种:多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
(1)if 单分支语句;
#include<stdio.h>
int main() {
int i = 3;
if (i > 0) {
printf("i是正数");
}
return 0;
}
(2)if 双分支语句;
#include<stdio.h>
int main() {
int i = 3, j = 5;
if (i > j) {
printf("i是最大数");
}
else {
printf("j是最大数");
}
return 0;
}
(3) if else多分支语句;
#include<stdio.h>
int main() {
int i=0;
scanf("%d",&i);
if (i > 0)
{
printf("i是正数");
}
else if(i<0)
{
printf("i是负数");
}
else
printf("0");
return 0;
}
(4)if嵌套语句;
#include<stdio.h>
int main() {
int i=0;
scanf("%d",&i);
if (i > 18)
{
if(i<30)
{
printf("青少年");
}
if(i>=30&&i<60)
{
printf("壮年");
}
if(i>=60&&i<100)
{
printf("老年");
}
if(i>=100)
printf("百岁老人");
}
else
printf("未成年");
return 0;
}
2.switch语句;
switch()
case常量表达式0:语句0;break:
case常量表达式1:语句1;break;
case常量表达式2:语句2;break;
case常量表达式n:语句n;break;
default: 语句段n+1; break;
#include<stdio.h>
int main() {
int day=0;
printf("请任意输入周一到周天的一天:");
scanf("%d",&day);
switch(day)
{
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
default:
printf("周末休息");
break;
}
return 0;
}
二、循环语句:
1.while
if(表达式)
{语句;}
while(表达式)
{
循环语句;
}
注意:while循环只有while()里为真才能运行;
#include<stdio.h>
int main() {
int i = 0;
while (i <10 )
{
i++;
printf("%d ", i);
}
return 0;
}
break语句;
若插入break语句则循环输出结果应该这样:
#include<stdio.h>
int main() {
int i = 0;
while (i <10 )
{
i++;
if (i == 5)
break;
printf("%d ", i);
}
return 0;
}
、
break语句是循环中用来结束该次循环;
#include<stdio.h>
int main() {
int i = 0;
while (i <10 )
{
i++;
if (i == 5)
continue;
printf("%d ", i);
}
return 0;
}
continue语句;
continue语句是用来终止本次循环的,也就是本次循环中continue后边的代码不会再执行;
若把i++语句放在printf后呢?
可见 i++并未执行;
2.for
for(初始化变量;判断条件;改变量)
{
语句;
}
#include<stdio.h>
int main() {
int i = 0;
for (i = 1; i<=10; i++)//打印0—10
{
printf("%d ", i);
}
return 0;
}
3.do while
先进入do里执行,然后进入while循环里,若判断为真则继续进入do里执行;
优点是循环至少执行一次。
do
{
循环语句;
}
while(表达式);
#include<stdio.h>
int main() {
int i = 0;
do
{
i++;
printf("%d ",i);
}
while (i < 10);
return 0;
}