原文:Exercise 12: If, Else-If, Else
if语句是每个编程语言中共有的特性,包括C语言。下面是一段代码,使用了if语句来确保只传入了一个或两个命令行参数:
if
#include <stdio.h> int main(int argc, char *argv[]) { int i = 0; if(argc == 1) { printf("You only have one argument. You suck.\n"); } else if(argc > 1 && argc < 4) { printf("Here's your arguments:\n"); for(i = 0; i < argc; i++) { printf("%s ", argv[i]); } printf("\n"); } else { printf("You have too many arguments. You suck.\n"); } return 0; }
if语句的格式为:
if(TEST) { CODE; } else if(TEST) { CODE; } else { CODE; }
下面是其它语言和C的差异:
TEST
false
true
{}
除了上面那些,就和其它语言一样了。else if或者else的部分并不必须出现。
else if
else
这段代码非常易于运行和尝试:
$ make ex12 cc -Wall -g ex12.c -o ex12 $ ./ex12 You only have one argument. You suck. $ ./ex12 one Here's your arguments: ./ex12 one $ ./ex12 one two Here's your arguments: ./ex12 one two $ ./ex12 one two three You have too many arguments. You suck. $
使这段代码崩溃并不容易,因为它太简单了。尝试把if语句的测试表达式搞乱:
&&
||
break
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8