• 分支语句: if-else, switch
• 循环语句: while, do-while, for
• 与程序转移有关的跳转语句: break, continue, goto
1. 条件语句 if-else
2. 多分支语句 switch
条件语句 if-else。 基本的语法形式例如以下, 当中“[] ” 中的部分能够省略。
if (boolean-expression)
statement1;
[else if (boolean-expression) statement2;]
[else statement3;]
int number2 = 1;
int max = 0;
if (number1 > number2) {
max = number1;
} else {
max = number2;
}
// 打印最大值max
NSLog(@"The maximum is %i ", max);
对于if语句。以下的代码非常有价值:
int numerator;
int denominator;
-(double) convertToNum
{
if (denominator != 0) { //这里防止分母为0非常必要
return (double) numerator /denominator;//这里double强转非常有必要,否则小数位的值就丢了。
} else {
return NAN;//这里NAN表示一个数字,这个符号被定义在系统头文件math.h中。
}
}推断整数是否能整除2
remainder = number_to_test % 2;
if ( remainder == 0) {
//整除2
xxoo
}
最后对于if的条件表达式,要求用括号括起来,不要过度依赖于优先级。
尽量预測程序可能失败或产生非预期结果的情形。然后採取预防性措施应付这些情况。
是编写优秀而可靠的程序的必要部分。
事实上,这个条件语句,写的好不好。主要看逻辑思维缜密不缜密。
Objective-C中有两个内置的特性,能够使Boolean变量的使用更easy。
一种特性就是特殊类型BOOL。它能够用于声明值非真即假的变量。
第二种是提前定义的值YES和NO。
非零意味着满足和零意味着不满足。
switch (expression){
case value1 : statement1;
break;
…………
case valueN : statemendN;
break;
[default : defaultStatement; ]
}
scanf("%i", &score);
int scoreVal = score / 10;
char resChar = ' ';
switch (scoreVal ) {
case 9:
resChar = 'A';
break;
case 8:
resChar = 'B';
break;
case 7:
resChar = 'C';
break;
case 6:
resChar = 'E';
break;
default :
resChar = 'F';
}
NSLog(@"你的分数是: %c", resChar);