2022.1.29,学习了分支循环语句,知道了switch case 语句表示多个分支语句的用法,还有while循环语句和break、continue的作用。注意:用switch case语句时记得在case语句后加break,不然程序不会停止,当然break也不是必须要加的,必要的情况下为了减少重复性,可以将相同的做一个整合,break可以共用一个。注意最后一个case语句也要配对break,为了后来更改程序不出错。此外还应该加上default表默认值,如果用户输入超过switch case范围,可以默认打印一个“输入错误”,当然default也要配对一个break结束。还有getchar()表示输入一个字符,putchar()表示输出一个字符,putchar(ch);和printf("%c\n"),ch;相同,都有输出字符的意思。今天收获满满

#include<stdio.h>
int main()
{
int ch = 0;
//ctrl+z
//EOF--end of file(文件结束标志)->-1(值是-1)
while ((ch = getchar()) != EOF)
{
putchar(ch);
}

//int ch = getchar();//getchar表示从键盘上输入一个字符
//putchar(ch);//与getchar对应,表示输出字符,相当于printf("%c\n",ch);
//printf("%c\n", ch);

return 0;

}





//int main()//if语句,理解break和continue的作用
//{
// int i = 1;
// while (i <= 10)
// {
//
// if (i == 5)
// continue;//表示停止(跳过)接下来的程序,返回上面的判断程序继续执行(打印出1234……)
// //表示停止本次循环
// /*break;*///break表示立即停止跳出循环(打印出1234停止)
// printf("%d", i);
// i++;
// }
// return 0;
//}

//int main()//打印1-10的数字
//{
// int i = 1;
// while (i <= 10)
// {
//
// printf("%d", i);
// i++;
// }
// return 0;
//}




//int main()/*
//{*/
//int n = 1;
//int m = 2;
//switch (n)
//{
//case 1:
// m++;
//case 2:
// n++;
//case 3:
// switch (n)
// {//switch允许嵌套使用
// case 1:
// n++;
// case 2:
// m++;
// n++;
// break;

// }
//case 4:
// m++;
// break;
//default:
// break;
//}
//printf("m = %d,n = %d\n",m,n);

//int day = 0;
//scanf_s("%d", &day);
//switch (day)//switch是整形表达式
//{
//case 1://case表达式必须是整形常量表达式
//case 2:
//case 3:
//case 4:
//case 5:
// printf("工作日\n");break;
//case 6:
//case 7:
// printf("休息日\n");break;
// default ://默认值,表示输入超过了switch case语句的范围,输出默认的值(没有顺序的限制)
// printf("输入错误\n");break;
//}

//
//int day = 0;
//scanf_s("%d", &day);
//switch (day)//switch是整形表达式
//{
//case 1://case表达式必须是整形常量表达式
// printf("星期一\n");break;
//case 2:
// printf("星期二\n");break;
//case 3:
// printf("星期三\n");break;
//case 4:
// printf("星期四\n");break;
//case 5:
// printf("星期五\n");break;
//}

/*int day = 0;
scanf_s("%d", &day);
if (1 == day)
printf("星期一\n");
else if (2 == day)
printf("星期二\n");
else if (3 == day)
printf("星期三\n");*///这样太复杂了,要写七个else if语句

// return 0;
//}