三目运算符
x?a:b
x 为Boolean表达式所以,先判断x这个是不是成立(true/false)
如果x 是ture 则返回a的值
如果x 是false 则返回b的值
int main(int argc, const char * argv[]) { @autoreleasepool { int a = 3; int b = 2; int x = 0; //三目运算符,如果a大,x=a,如果b大,x=b x = (a>b)?a:b; NSLog(@"%d", x); } return 0; }
if-for语句
if(条件1){
//条件成立自己要做什么,写在这里。
}else if(条件2){
//如果条件1不成立则判断条件2是否成立,写在这里。
}
int main(int argc, const char * argv[]) { @autoreleasepool { int a = 3; int b = 2; int x = 0; //如果a大于b,则x等于a;如果b大于a,则x等于b if (a>b) { x = a; }else if (b>a){ x = b; } NSLog(@"%d", x); } return 0; }
for(int x=0;x<10;x++){
//写要执行的语句;
}
x=0初始条件, x<10.判断条件, x++ 步长
int main(int argc, const char * argv[]) { @autoreleasepool { //打印0-9出来,i从0开始,止于10,i每次自增一(i++) for (int i=0; i<10; i++) { NSLog(@"%d", i); } } return 0; }
switch(){
case:xx
//执行你要做的事情1
break;
case:xx
//执行你要做的事情2;
break;
default :
//提示用户没有传入参数;
break;
}
switch 中的条件是整形;
int main(int argc, const char * argv[]) { @autoreleasepool { int n = 0; //输入一个成绩 NSLog(@"请输入成绩:"); scanf("%d", &n); //先判断数据是否合法,如果合法,则执行判断 if (n>=0 && n<=100) { switch (n/10) { case 0: case 1: case 2: case 3: case 4: case 5: NSLog(@"不及格"); break; case 6: NSLog(@"及格"); break; case 7: NSLog(@"良好"); break; case 8: NSLog(@"优良"); break; case 9: NSLog(@"优秀"); break; default: NSLog(@"满分"); break; } }else{ //如果不合法,则打印非法数据 NSLog(@"非法数据"); } } return 0; }
while(条件){
//执行我们要做的事情
}
// 先判断再执行
int main(int argc, const char * argv[]) { @autoreleasepool { int i = 0; int s = 0; //i从0开始,止于101,i++; while (i<101) { // s = s + i; s += i; i++; } NSLog(@"%d", s); } return 0; }
do{
//执行我们要做的事情
}while(条件判断);
// 先执行再判断
int main(int argc, const char * argv[]) { @autoreleasepool { int i = 0; int s = 0; //先执行,再判断,即使条件不成立,也运行一次,再跳出去 do{ s = s + i; i++; }while (i<101); NSLog(@"%d", s); } return 0; }
break 强制退出循环
continue 结束当前(本次)循环,跳到下个循环。
int main(int argc, const char * argv[]) { @autoreleasepool { int n = 0; //输入一个成绩 NSLog(@"请输入成绩:"); scanf("%d", &n); //先判断数据是否合法,如果合法,则执行判断 if (n>=0 && n<=100) { switch (n/10) { case 0: case 1: case 2: case 3: case 4: case 5: NSLog(@"不及格"); //break强制退出循环 break; case 6: NSLog(@"及格"); break; case 7: NSLog(@"良好"); break; case 8: NSLog(@"优良"); break; case 9: NSLog(@"优秀"); break; default: NSLog(@"满分"); break; } }else{ //如果不合法,则打印非法数据 NSLog(@"非法数据"); } } return 0; }
continue 结束当前(本次)循环,跳到下个循环。
int main(int argc, const char * argv[]) { @autoreleasepool { //求100以内偶数的和 int s = 0; //因为100也要参与运算,所以小于101 for (int i=0; i<101; i++) { if (i%2 == 0) { s = s+i; }else{ //如果条件不成立(不是偶数),则结束当前循环,跳到下个循环 continue; } } NSLog(@"%d", s); } return 0; }