三目运算符
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;
}