C语言程序设计

请写出实现选择结构的三种语句。写出关键字,表达式和语句用“表达式”和“语句i”(i=1,2,…)。答题要领:C语言的选择结构常用的有三种形式,每一种形式对应一种实现逻辑。... 请写出实现选择结构的三种语句。写出关键字,表达式和语句用“表达式”和“语句i”(i=1,2,…)。

答题要领:

C语言的选择结构常用的有三种形式,每一种形式对应一种实现逻辑。因此,本题首先应该考虑,选择结构的三种逻辑结构是什么,然后分别给出三种逻辑结构对应的C语言选择语句的语法结构。
展开
 我来答
newchinays
2017-10-23 · TA获得超过1172个赞
知道小有建树答主
回答量:1238
采纳率:48%
帮助的人:418万
展开全部

C语言中常用的选择结构主要有以下两种:

(1) if else:引入关键字:if  else  else if

if (bool值)     // 如果bool值为真,则执行代码段1,否则执行代码段2

{

代码段1

}

else

{

代码段2

}

if (bool值1)    // 如果bool值1为真,则执行代码段1,否则判断bool值2是否为真

{

代码段1

}

else if (bool值2)  // 若bool值2为真则执行代码段2,否则直接执行代码段3

{          // 开头的if和结尾的else都只能有一个,但是中间的else if可以有好多个

代码段2

}

else

{

代码段3

}

(2) switch case:引入关键字:switch  case  break  default

switch (变量)       // 执行到这一句时,变量的值是已知的

{             // switch case语句执行时,会用该变量的值依次与各个case后的常数去对比,试图找到第一个匹配项,找到匹配的项目后,

case 常数1:       // 就去执行该case对应的代码段,如果没找到则继续下一个case,直到default

代码段1;        // 如果前面的case都未匹配,则default匹配。

break;

case 常数2:  

代码段2;

break;

……

default:

代码段n;

break;

}

注:第一,case中必须是常数,而且必须是整形;

第二,一般来说,每个case中代码段后都必须有一个break;

第三,case之后一般都会有default,虽然语法上允许没有default,但是建议写代码时一定要写;

(3) if else和switch case的区别:if else适合对比条件较复杂,但是分支比较少的情况,switch case适合那种对比条件简单,但是分支较多的情况;

通常的做法是:在适合使用switch case的情况下会优先使用switch case,如果不适合则使用if else;


http://www.cnblogs.com/ARM-kang/p/6442949.html


硬要说有第三种的话

只有while()

{

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式