1.用switch语句分支语句,case后面必须是整形常量表达式
不一定要break!记住了
但是最后一个 建议加break
default也很重要,和case没有顺序 可前可后 一般放后面
可以用if语句
int main()
{
int a;
scanf_s("%d", &a);
switch (a)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
default:
printf("错误\n");
}
return 0;
}
default: 错误
循环语句 1.while语句
int main()
{
int a=1;
while (a<=10)
{
//if (a == 5)
// break; 打印1-4 中止所有循环 //continue; 1-4然后重新循环 中止本次循环
printf("%d\n",a);
a++;
}
return 0;
}
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
putchar(ch);
}
return 0;
}
int main()
{
//int ch = 0;
////while ((ch = getchar()) != EOF) EOF end of file文件结束编制
//{
// putchar(ch);
//}
int ret = 0;
int ch;
char password[20] = { 0 };
printf("请输入密码:>");
scanf("%s", password);//这里输入后
//缓存区还剩余一个\n,解决办法是 把\n读走
//但是又有一个问题 123 ABCD 有个空格的话,看操作
while((ch=getchar()) !='\n');
{
;
}
printf("请确认(y/n):>");
ret = getchar();
if (ret == 'y')
{
printf("确认成功\n");
}
else
{
printf("确认失败\n");
}
return 0;
}
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
if (ch < '0' || ch>'9');
continue;
putchar(ch);
}
return 0;
}
for 循环
,while循环有一些问题,太长和繁琐
不可以在for循环内改变变量,防止失去控制
建议 采取前闭后开区间写法
int main()
{
int i = 1;
//for (表达式0 初始; 表达式2判断; 表达式3调整 执行完后调整)
// 循环语句;
for (i = 1; i <= 10; i++)
{
if (i == 5)
break;//continue
printf("%d\n", i);
}
return 0;
}
3 comments
学术术语使用精准,专业性突出。