C语言基础三——选择结构与循环结构
选择结构:
(1)if结构;格式如下
if(条件)
{ 代码段 }//满足条件就执行代码段,否则不执行
if (1)
printf("%d", 3);//代码段只有一句时可以不用大括号,但不建议如此使用
(2)if...else结构;格式如下
if(条件)
{代码段1}
else
{代码段2}//如果条件成立,执行代码段1,否则执行代码段2
(3)if...else if...else if...
if(条件1)
{代码段1}
else if(条件2)
{代码段2}//如果条件1成立,执行代码段1,否则如果条件2成立执行代码段2
(4)switch结构,格式如下
switch(条件)开关语句
{
case 整型常量1:代码段1;break;
case 整型常量2:代码段2;break;
case 整型常量3:代码段3;break;
default:代码段其他;break;
}
int a;
scanf("%d", &a);
switch (a)
{
case 1:
printf("a是1");
break;
case 2:
printf("a是2");
break;
default:
break;
}//a==1输出“a是1”,a==2输出“a是2”,a!=1&&a!=2不输出
循环结构
(1)for循环
for(表达式1;表达式2;表达式3)
{代码段}//表达式1:定义变量初始化;表达式2:条件;表达式3:变量的变化
C语言需要在程序开始前定义变量
for (int s= 1; s<9; s++)//C语言先定义变量后执行程序,但部分编译器支持在此处对s定义
{
printf("%d\n", s);
}
(2)while循环
while(条件)
{代码段};//循环执行代码段直至条件为假
(3)do...while循环
do
{代码段}
while(条件);//先执行一次代码段,再判断条件真假,为真重复上述操作,为假终止
跳转语句
(1)break//跳出循环
(2)continue//跳过本次循环
(3)goto//跳过到标记处 标记写法 "标识符:"
for (int i = 1; i < 4; i++)
{
if (i == 2)break;
printf("%d\t", i);
}//输出1
for (int i = 1; i < 4; i++)
{
if (i == 2)continue;
printf("%d\t", i);
}//输出1 3
for (int i = 1; i < 4; i++)
{
if (i == 2)goto A;
A: printf("%d\t", i);
}//输出1 2 3
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <=i; j++)
{
printf("%d*%d=%d\t", j, i, j*i);
}
printf("\n");
}//九九乘法表

浙公网安备 33010602011771号