1.选择语句
if...else if..else语句
else是和最近的if搭配,注意大括号
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if(a == 1)
{
printf("good bro\n");
}
else if(a == 2)
{
printf("O_o?\n");
}
else
{
printf("No\n");
}
return 0;
}
//if() else if() 括号中的条件满足了才能继续执行接下来的内容,都不满足就走else
switch...case语句
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
switch(a)
{
case 1:
printf("hehe\n");
break;
case 2:
printf("haha\n");
break;
case 3:
printf("hihi\n");
break;
default: // 输入1,2,3外的数就会进到default:
printf("hhh\n");
break;
}
//每个case都要加break,但是如果多个case执行的内容相同,则可以合并成多个case语句用一个break
ruturn 0;
}
2.循环语句
①while循环
while(条件)
int main()//最大公约数
{
int m = 152;
int n = 4;
int r = 0;
scanf("%d%d", &m, &n);
while (m % n) //当m % n的值不为0时,就继续取模
{
r = m % n; //r存放m%n的余数
m = n; //m初始的值已经取模过了,用n代替继续与余数取模
n = r; //余数赋予给n
}
printf("%d\n", n);
return 0;
}
②for循环
for(初始化; 判断循环条件; 变量的递增or递减);
#include<stdio.h>
int main()//九九乘法表的打印
{
int i = 0;
for (i = 1; i <= 9; i++)//控制几行
{
int a = 1;
for (a = 1; a <= i; a++)
{
printf("%d*%d=%2d ", i,a,i * a);//%2d用来一位对齐两位i
}
printf("\n");
}
return 0;
}
③do...while循环
先do后循环
#include<stdio.h>
int main()
{
do
{
int ret = 0;
scanf("%d", &ret);
switch(ret)
{
case 1:
break;
case 2;
break;
case 0;
break;
default:
break;
}
}while(ret);
return 0;
}
3.顺序语句
NULL;
444

被折叠的 条评论
为什么被折叠?



