分支与循环(1)
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
//分支语句(选择结构)和循环语句
//分支语句- if - switch
//循环语句- while - for - do while
//1.顺序结构
//2.选择结构
//3.循环结构
//if语句
//语法结构:
//if (表达式)
//语句;
//if (表达式)
//语句1;
//else
//语句2;
////多分支
//if(表达式1)
// 语句1;
//else if(表达式2)
// 语句2;
//else
// 语句3;
//单分支
//int main()
//{
// int age = 10;
// if (age < 18)
// printf("未成年\n");
// return 0;
//}
// //双分支
//int main()
//{
// int age = 20;
// if (age < 18)
// printf("未成年\n");
// else
// printf("已成年\n");
// return 0;
//}
//多分支
//int main()
//{
// int age = 100;
// if (age < 18)
// printf("未成年\n");
// else if (age >= 18 && age < 28) //&&逻辑与--并且
// printf("青年\n");
// else if (age >= 28 && age < 50)
// printf("壮年\n");
// else if (age >= 50 && age < 90)
// printf("老年\n");
// else
// printf("老不死\n");
// return 0;
//}
//悬空else
//int main()
//{
// int a = 0;
// int b = 2;
// if (a == 1)
// if (b == 2)
// printf("hehe\n");
// else //else与它最近的if相匹配-就近原则
// printf("haha\n");
// return 0;
//}
//加上{}就可以输出haha了
//如下
//int main()
//{
// int a = 0;
// int b = 2;
// if (a == 1)
// {
// if (b == 2)
// printf("hehe\n");
// }
// else //else与它最近的if相匹配-就近原则
// printf("haha\n");
// return 0;
//}
//int main()
//{
// int num = 4;
// if (num = 5)// 一个=是赋值的意思 ==才是判断相等的
// {
// printf("呵呵\n");
// }
// return 0;
//}
//最好是这样写代码 这样如果5 = num可以发现错误!!
//int main()
//{
// int num = 4;
// if (5 == num)
// {
// printf("hehe\n");
// }
// return 0;
//}
// 输出100以内的奇数
// 方法1
//int main()
//{
// int a = 0;
// while (a <= 100)
// {
// if (a % 2 == 1) //或者if(a % 2 != 0)
// printf("%d ", a);
// a++;
// }
//
// return 0;
//}
//方法2
//int main()
//{
// int a = 1;
// while(a <= 100)
// {
// printf("%d\n", a);
// a+=2;
// }
// return 0;
//}
//判断是否为奇数
//int main()
//{
// int c = 5;
// if (c % 2 == 1)
// printf("是奇数\n");
// else
// printf("不是奇数\n");
// return 0;
//}
//switch语句
//int main()
//{
// int day = 0;
// scanf("%d", &day);
// if (1 == day)
// printf("星期1\n");
// else if (2 == day)
// printf("星期2\n");
// else if (3 == day)
// printf("星期3\n");
// else if (4 == day)
// printf("星期4\n");
// else if (5 == day)
// printf("星期5\n");
// else if (6 == day)
// printf("星期6\n");
// else if(7 == day)
// printf("星期天\n");
// return 0;
//}
//
//
//switch语句也是一种分支语句。常常用于多分支的情况。
//switch (整形表达式) //必须是整型 常量 表达式
//{
// 语句项;
//}
//int main()
//{
// int day = 0;
// scanf("%d", &day);
// switch (day)
// {
// case 1:
// printf("星期1\n");
// break;
// case 2:
// printf("星期2\n");
// break;
// case 3:
// printf("星期3\n");
// break;
// case 4:
// printf("星期4\n");
// break;
// case 5:
// printf("星期5\n");
// break;
// case 6:
// printf("星期6\n");
// break;
// case 7:
// printf("星期天\n");
// break;
// }
// return 0;
//}
//int main()
//{
// int day = 0;
// scanf("%d", &day);
// switch (day)
// {
// case 1:
// case 2:
// case 3:
// case 4:
// case 5:
// printf("工作日\n");
// break;
// case 6:
// case 7:
// printf("休息日\n");
// break;
// default: //可以写出任何一个case标签的位置(建议是写在后面) 然后输入其他数字之外时 --7 8 9....
// printf("输入错误\n");
// break;
// }
//}
//
//int main()
//{
// int n = 1;
// int m = 2;
// switch (n)
// {
// case 1:
// m++;
// case 2:
// n++;
// case 3:
// switch (n)
// {//switch允许嵌套使用
// case 1:
// n++;//不执行 因为这时候的n=2 switch(2)所以跳过case 1
// //可以理解为switch(n)的n代表是从第几个case开始
// case 2:
// m++;
// n++;
// break;
// }
// case 4:
// m++;
// break;
// default:
// break;
// }
// printf("m = %d,n=%d\n", m, n);// m = 5 n = 3
// return 0;
//}
//循环语句
// *while
// *for
// *do while
//在屏幕上打印1~10的数
//while
//break在while循环中的作用:
// 在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。所以:
// while中的break是用于永久终止循环的。
//int main()
//{
// int i = 1;
// while (i<=10)
// {
// i++;
// if (i == 5)
// continue;
// printf("%d", i);
// }
// return 0;
//}
//continue在while循环中的作用是:
//continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,
//而是直接跳转到while语句的判断部分,进行下一次循环的入口判断。
int main()
{
int ch = 0;
//输入ctrl + z 就会终止
//EOF-end of file -> -1
while ((ch = getchar()) != EOF)
{
putchar(ch);
}
//int ch = getchar();
//putchar(ch);
//printf("%c\n", ch);
return 0;
}