其优先级级别如下: 1. !高于&&高于|| 2. !高于算数运算符,&&和||低于关系运算符。 *switch语句一般使用时,都需要再每句case语句后边加上break; 这样才能正常完成对应的case语句后,自动跳出switch语句。 *循环语句的特点:在条件成立时,反复执行某程序段,直到条件不成立时为止。 给定的条件称为循环条件,被反复执行的程序指令称为循环体。 几种常用的循环: 1. 用goto语句和if语句构成循环 2. 用while语句构成循环 3. 用do-while语句构成循环 4. 用for语句构成循环 goto语句和if语句构成循环 goto语句是无条件转移语句【一般很少用】 形式为:【goto 语句标号;】 执行goto语句后,程序将跳转到该标号处并执行其后的语句,该标号必须与goto语句同处于一个函数中。通常goto语句与if语句一起用,当满足某一条件时,程序跳转到标号处运行。 例子: #include<stdio.h> int a,sum; void main() { a=1; sum=0; loop: if(a<=100) {sum=sum+a; a++; goto loop;} printf("求和结果=%d\n",sum); } while语句构成循环 形式:【while(循环条件) {循环体程序}】 当循环条件为真(非0)时,执行循环体内部程序,否则,结束跳出循环,执行以后的指令。 do-while语句构成循环 形式:【do {循环体程序} While(判断条件)】 do-while特点:先执行循环体指令,在判断循环条件,如果条件为真(非0),则继续循环,否则结束循环。do-while循环至少要执行一次循环语句。 例子: 求和结果都是55,比较while循环和do-while循环 #include<stdio.h> int a,sum; void main() { sum=0; scanf("%d",&a); do {sum=sum+a; a++; } while(a<=10); 注意此处的分号! printf("求和结果是%d\n",sum); //先执行循环体一次,再判断条件,要注意while判断语句后边要加;号。 } #include<stdio.h> int a,sum; void main() { a=0; sum=0; while(a<=10) {sum=sum+a; a++; } printf("求和结果是%d\n",sum); } for语句构成循环 for循环的形式:【for(循环变量赋初值;循环条件;循环变量增量)注意分号 {循环体程序} 】 说明: 1.循环变量赋初值总是一个赋值语句,定义循环变量的初始值;循环条件 是一个关系表达式,决定什么时候退出循环;循环变量增量控制变量每循环一次后按什么方式变化;三个语句之间要用分号隔开! 2.例:for(i=1;i<=100;i++) 先给i赋值,判断该值是否满足条件,若满足,则先执行循环体程序, 完了再执行i++。 3.for循环中的三个语句都是可以选择性省略的,但是三个语句中间的间 隔分号;不能省略。 4.省略表达式1表示不对循环变量赋初值;省略表达式2等价于 while(1),循环不断进行,进入死循环。表达式3控制变量的增加方式,可以在循环体中表示。但是for语句中的两个分号;不能省略。 数组:具有相同类型的若干变量组成的同类数据的集合。数组属于构造数据。 按照数组元素类型的不同,数组又可以分为:数值数组、字符数组、指针数组、 结构数组等。 一维数组: 一维数组定义形式:【类型数名符 数组名[常量];】 其中:类型符说明数组数据的类型,数组名是用户自定义的数组表示符,常量表 示数据元素个数,即数组长度。 注意: 1.对于同一个数组,所有元素的数据类型都应该是一样的。 2.数组名不能与其他变量名相同。 3.数组的下表是从0开始计的,例如数组中有5个元素,则分别为: |