所学:
顺序,分支,循环
1.分支结构
1)if 语句的使用;部分小细节;{}的使用。
2)switch的学习。case;default;break。
2.关系操作符,主要还是 '==' 和 ‘!=’ 的运用,要多加注意。
3.条件操作符(三目操作符,3个操作数)‘a ?b : c’ 的理解和运用。(运用较少,多加注意)
4.逻辑操作符:‘&&’ (并且的意思,相当于 ‘与’ 门,有0为0,全1为1) 和 ‘||’ (或者,'或' 门,有1为1,全0为0) 的运用。
**要注意代码浮空的问题。
‘()&&()......’ 中,第一个条件满足,才会执行第二个条件。也就是说,当第一个条件不满足时,程序就会退出。
‘()||()||()......’ 中,只要第一个条件满足,就会退出该程序。当第一个条件不满足时,才会执行之后的条件。
5.循环结构
1)while循环语句三要素:1)初始化部分;2)判断部分;3)调整部分
2)在 for 循环中,这三者之间的关系,很明显,也方便修改。不像while循环,这三者之间,有间隔,不方便查找和修改。
3)do while 循环
\\\\\\ \\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\ \\\\\\\\
代码:
#include <stdio.h>
//int main() //第一种写法,流程多,但是结构清晰
//{
// int n = 0;
// scanf_s("%d", &n);
// if (n < 18)
// printf("少年");
// else
// {
// if (n >= 18 && n <= 44)
// printf("青年");
// else
// {
// if (n >44 && n <= 59)
// printf("中老年");
// else
// {
// if (n > 59 && n <= 89)
// printf("老年");
// else
// printf("老寿星");
// }
//
//
// }
// }
// return 0;
//}
//int main() //第二种写法,用else if语句。看起来简介,但容易出错。
//{
// int age;
// scanf_s("%d", &age);
// if (age < 17)
// printf("少年");
// else if ( (age >= 18) && (age <= 44) )
// printf("青年");
// else if(age >44 && age <= 59)
// printf("中老年");
// else if( (age > 59) && (age <= 89) )
// printf("老年");
// else
// printf("老寿星");
// return 0;
//}
//比如说以下这两个例子,用不用{},在哪里用{},结果截然不同
//int main()
//{
// int a = 0;
// int b = 2;
// if (a == 1) //条件不成立,直接执行,return 0;语句
// if (b == 2)
// printf("hehe\n");
// else //else 会自动往前找第一个if语句。可能与程序员的想法不一致
// printf("haha\n");
// return 0;
//}
//int main()
//{
// int a = 0;
// int b = 2;
// if (a == 1)
// {
// if (b == 2)
// printf("hehe\n");
// }
// else
// printf("haha\n");
// {
// if (b == 2)
// printf("hehe\n");
// else
// printf("haha\n");
// }
//
// return 0;
//}
//int main()
//{
// int n = 0;
// scanf("%d", &n);//521
//
// while (n)
// {
// printf("%d ", n % 10);
// n = n / 10;
// }
//
// return 0;
//}
//int main()
//{
// int i = 0, a = 0, b = 2, c = 3, d = 4;
//
// //i = a++ && ++b && d++;
// // 1
// // a=2 b=3 c =3 d=5
//
// i = a++ || ++b || d++;
// // 0 || 3 ||
// // a=1 b=3 d=4
//
// printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
// printf("i=%d\n", i);
// return 0;
//}
“&&” 和 “||” 的执行
//int main()
//{
// int i = 0, a = 0, b = 2, c = 3, d = 4;
//
// //i = a++ && ++b && d++;
// // 1
// // a=2 b=3 c =3 d=5
//
// i = a++ || ++b || d++;
// // 0 || 3 ||
// // a=1 b=3 d=4
//
// printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
// printf("i=%d\n", i);
// return 0;
//}