语句: f(条件表达式 几种等价关系 if(x)依据x的类型不同,分别等价于如下形式 if(x!=0) f(x!=0 if(X=NULL) if((x=getchar)=EOF .switch语句 switch(a%5) icase 0: cout<<a++; case 1: cout<<++a; case 2 cout<<a case 3: cout 若a=2,则输出: 20
语句: • if(条件表达式) 几种等价关系 if(x) 依据x的类型不同,分别等价于如下形式: if(x!=0) if(x!=‘\0’) if(x!=NULL) if((x=getchar())!=EOF) •switch语句 switch(a%5) {case 0: cout<<a++; case 1: cout<<++a; case 2: cout<<a--; case 3: cout<<--a; } 若a=2,则输出: 2 0
循环 (1) do while先执行后判断至少执行一次 for,whle先判断后执行,可能一次也不执行 for循环条件中常使用逗号表达式 void maino Rint i; for(i=0;i<5;i+=2); 注意区分空循环 cout<<i d maIn Rint 1; for(i=0;i<5;i+=2) 024 cout<<i<< s int k-3; while(k=0)k++ 执行次数? for(int k-1; k-3; k++);
•循环: (1)do _while 先执行后判断,至少执行一次 for ,while 先判断后执行,可能一次也不执行 for循环条件中常使用逗号表达式 void main() {int i; for(i=0;i<5;i+=2); cout<<i; } void main() {int i; for(i=0;i<5;i+=2) cout<<i<<‘ ‘; } int k=3; while(k=0) k++; for(int k=1;k==3;k++); 6 0 2 4 注意区分空循环 执行次数?
(2 break语句 for(j=4j<=6j++) dif(j%2)break; X 4 cout<<x 退出 switch语句或本层循环, 在双重循环中使用时,注意退 出的是哪一层
(2)break语句 x=0; for(j=4;j<=6;j++) {if(j%2)break; x+=j; } cout<<x; 4 退出switch语句或本层循环, 在双重循环中使用时,注意退 出的是哪一层
数组 避免下面错误: char s5]=fThis is a book; 不要越界 数组名是地址常量,不可被赋值 char s[10; 只有字符数组可整体操作 s=I am fine'l 数组名做函数形参时,一维数组省略长度说明,二维数组 省略第一维的长度说明。如: void sort(int xI l,int n) void fun(char[l1o,int n)
数组 避免下面错误: char s[5]={“This is a book"}; char s[10]; s = "I am fine"; 不要越界 数组名是地址常量,不可被赋值 只有字符数组可整体操作 数组名做函数形参时,一维数组省略长度说明,二维数组 省略第一维的长度说明。如: void sort(int x[ ],int n) void fun(char[ ][10],int n)
CString. 类 CString sI=“abc”,s2=def”; afx. h char all=“xy”,a2=“uvw”; sI. MakeUppero s1=s2 struer(al); strcpy al, a2); string. h
• CString类 CString s1=“abc”,s2=def”; +、= afx.h char a1[]=“xyz”,a2[]=“uvw”; s1. MakeUpper(); s1=s2; strupr(a1); strcpy(a1,a2); string.h