目标是如果choice=2,那么显示学生信息后再一次让用户输入选择并运行所选选项,目前如果第一次是2,这个if中就没有下文了,怎么才能让它正确循环?
加个while循环,然后在choice == 1时候弄个break;,==2时候不做跳出就行了
while(true)
{
if(choice == 1)
{
//相关操作
break;
}
else if(choice == 2)
{
//显示学生信息
}
if(choice == 3)
{
//相关操作
break;
}
}
1、用goto语句
2、把整个判断放入dowhile语句中,用一个控制变量
两种方法都可以
不太明白你的意思,我也不是c开发人员,没理解是不是如果choice是2就让循环再执行一次?如果是这样写个样码:
boolean dLoop = true;
while(!endLoop || 其他条件) {
dLoop = false;//默认循环一次
。。。
if(choice ==2) {
endLoop=true;//继续循环
...
}
}
如果整体需要做循环处理的话可以按照如下处理。
while(1)
{
if(choice == 1)
{
//执行动作
break;
}
else if(choice == 2)
{
//显示学生信息
continue; //继续执行循环体
}
else if(choice == 3)
{
//执行相关功能
break;
}
else
{
//其他默认功能
break;
}
}
部分需要循处理 如下处理
do
{
if(choice == 1)
{
//执行动作
break;
}
else if(choice == 2)
{
//显示学生信息
continue; //继续执行循环体
}
else if(choice == 3)
{
//执行相关功能
break;
}
else
{
//其他默认功能
break;
}
}while(1);
while(true)
{
if(choice == 1)
{
//相关操作
break;
}
else if(choice == 2)
{
//显示学生信息
}
if(choice == 3)
{
//相关操作
break;
}
}
使用goto语句或者死循环