初识C语言二:流程控制

二.流程控制

1.switch(val){                //开关语句

case 'a' : *******break;

case 'b' : ****** break;

default;

}

2.三目运算符 A ? B : C等价于

if (A)  B;

else     C;

3. while ,do.......while

while(表达式)

语句;

 do{

语句;} 

while(表达式);

4.如何产生一定范围的随机数:

#include  

srand((unsigned time(NULL));          //时间种子

x = rand()%m+-n .                //n为x的最小值,必须表明正负,不注明n,则默认为0,m表示总共的可能产生数字大个数

如产生1到100的随机数:x=rand()%100+1

5.冒泡排序:

void bubble(int a [],int n){

int i,j,t;

for(i=1;i

for(j=0;j

if(a[j]>a[j+1]) ----

}

}

}

6.位运算符:

&  按位与 同为1,为一,否则位0

| 按位或 同为0,为0,否则为1

~ 按位取反

^ 按位异或,想同为0,不同为1

<<按位左移 i<< 1,表示i的所有二进制左移一位,右边补0,相当于数i乘2

>> .    i>>n,i右移n位,相当于i除以2的n次方,相反,左移n位,相当于乘2的n次方

位运算符操作的现实意义:通过位运算符,可以对数据的操作精确到每一位




goto语句:

多用于直接跳出多层循环

用法:goto   error;

。。。省略无数代码

error:                                    可从上一个语句,直接到名字与之对应的地方,名字无限制

你可能感兴趣的:(初识C语言二:流程控制)