关系操作符
当常量与变量比较时(常量尽可能的放在左边)
1:==(判断是否相等)区分于=(是对变量的赋值)
当把== 写成 =会报错,
2:关系运算符不能连用
0<a<78
3:
条件操作符
a1?a2:a3
//a1如果为真,执行a2,a2是整个表达式的结果
//a1如果为假,执行a3,a3是整给表达式的结果
4:
逻辑操作符&& ||
&&表达的意思是表并列(两个都要成立)
||表达的意思是或(只要一个成立就成立)
5:switch语句
如:
{对比俩张图可以看得出switch语句如果不跳出循环那么就会继续执行以后的语句}
(1)switch结构(case或是default位置可以调;但是不能影响代码逻辑)
switch (表达式)
{
case //表达式对应的值(这些值自能是常数或字符):
printf("内容");break;//(break是跳出循环)
case 2:
printf("abdf");break;
default ://(default表达的是如果表达式的值与以上的情况都对应不上的话则执行 default )
printf("请重新输入");break;
}
循环 while
do while
for
6:while循环
(1)while的结构
while (a<=10)//表达式(判断)
{
printf("%d",a);
a++;//表示a的值加一
}
while的循环的流程
判断表达式的值是否为真,为真执行语句
如果为假停止;
7:do while循环
(1)do while循环的结构
do(do while 的流程先执行后在判断表达式是否成立如果为真就继续,为假就结束)
{
内容(printf(。。。。。。。))
变量怎么样改变(a--或a++)
}while(表达式)判断
8:for循环
(1)for循环的结构
#include<stdio.h>
int main()
{
int a = 0, b = 0, c = 0, i = 0;
scanf_s("%d %d", &a, &b);
for (c = 2//(这里的是为c赋值);c > 1000//(表达c的取值范围);c++//(c的值的变化))
{
if (a % c == 0 && b % c == 0)//内容
{
printf("%d", c);//内容
break;
}
}
return 0;
}
(2)for的流程
1,赋值
2,判断是否为真或假、
3,执行语句
4,变量在改变(如以上程序的c要加上一)