c语言if和else用法图(C语言基础-数据类型-基本运算符-for-while-if-else-swtich语句)
c语言if和else用法图(C语言基础-数据类型-基本运算符-for-while-if-else-swtich语句)c=a-b- c=a b减
我们在进行 C 语言编程的时候,我们只写十进制和十六进制,那么不带 0x 的就是十进制,带了 0x 符号的就是十六进制。
C 语言的数据基本类型分为字符型、整型、长整型以及浮点型:
C语言基本运算符:
加 |
|
c=a b |
减 |
- |
c=a-b |
乘 |
* |
c=a*b |
除 |
/ |
c=a/b |
余 |
% |
c=a%b |
自加1 |
|
c |
自减1 |
-- |
c-- |
赋值运算符 |
= |
c=a |
比较运算符 |
== |
c==1 |
不等于运算符 |
!= |
c!=1 |
以下逻辑运算符都是按照变量整体值进行运算的 | ||
逻辑与 |
&& |
F=A&&B AB均真,F为真 |
逻辑或 |
|| |
F=A||B AB任一个真,F为真 |
逻辑非 |
! |
F=!A,A为假,则非后,F为真 |
以下逻辑运算符都是按照变量内的每一个位来进行运算的 | ||
按位与 |
& |
F=A&B,A=0b1001 B=0b0001 则F=0b0001; |
按位或 |
| |
F=A|B,A=0b1001 B=0b0001 则F=0b1001; |
按位取反 |
~ |
F=~A,A=0b1001,则F=0b0110; |
逻辑电路符号:
for 语句的一般形式如下:用来做延时或循环
for (表达式 1; 表达式 2; 表达式 3)
{
(需要执行的语句);
}
其执行过程是:表达式 1 首先执行且只执行一次;然后执行表达式 2,通常都是一个用于判定条件的表达式,如果表达式 2 条件成立,就执行(需要执行的语句);然后再执行表达式 3;再判断表达式 2,执行(需要执行的语句);再执行表达式 3.....一直到表达式 2 不成立时,跳出循环继续执行循环后面的语句。
while 语句的一般形式如下:
while (表达式)
{
循环体语句;
}
while(表达式)这个括号里的表达式,为真的时候,就会执行循环体语句,当为假的时侯,就不执行。while(1),这条语句就可以起到死循环的作用。习惯上,我们把非 0 的常数都认为是真,只有 0 认为是假,所以我们程序中使用了 while(1),这个数字 1,可以改成 2、3、4......等等都可以,都是一个死循环,不停的执行循环体的语句,但是如果把这个数字改成 0,那么就不会执行循环体的语句了。
if语句
1、if 语句:
if (条件表达式)
{
语句1;
}
其执行过程是,if(即如果)条件表达式的值为“真”,则执行语句 1;如果条件表达式的值为“假”,则不执行语句 1。
2、if...else 语句:二选一的语句
if (条件表达式)
{
语句 1;
}
else
{
语句 2;
}
3、if....else if 语句;多选一的用法
if (条件表达式 1) {语句 1;}
else if (条件表达式 2) {语句 2;}
else if (条件表达式 3) {语句 3;}
... ...
else {语句 n;}
依次判断条件表达式的值,当出现某个值为“真”时,则执行相对应的语句,然后跳出整个 if 的语句块,执行“语句 n”后面的程序;如果所有的表达式都为“假”,则执行 else 分支的“语句 n”后,再执行“语句 n”后边的程序。
switch语句
switch (表达式)
{
case 常量表达式 1: 语句 1;break;
case 常量表达式 2: 语句 2;break;
......
case 常量表达式 n: 语句 n;break;
default: 语句 n 1;break;
}
它的执行过程是:首先计算“表达式”的值,然后从第一个 case 开始,与“常量表达式x”进行比较,如果与当前常量表达式的值不相等,那么就不执行冒号后边的语句 x,一旦发现和某个常量表达式的值相等了,那么它会执行之后所有的语句,如果直到最后一个“常量表达式 n”都没有找到相等的值,那么就执行 default 后的“语句 n 1”。
有一条 break 语句,作用是跳出当前的循环语句,我们通常希望的都是选择其中的一个分支来执行,执行完后就结束整个 switch 语句,而继续执行 switch后面的语句,此时就可以通过在每个分支后加上 break 语句来实现了。