while循环单选题
时间: 2023-11-22 13:46:22 浏览: 14
while循环是一种条件循环语句,只要条件表达式为真,就会一直执行循环体中的语句,直到条件表达式为假才会退出循环。关于while循环的单选题,以下是引用内容中正确的叙述:
引用[2]:while 循环中,当条件表达式成立时,才会执行循环体中语句,每次执行期间,都会对循环因子进行修改(否则就成为死循环),修改完成后如果 while 条件表达式成立,继续循环,如果不成立,循环结束。
相关问题
编程题.分别用for循环、while循环、do-while循环实现1+2+3+…+102。
### 回答1:
使用 for 循环实现:
```python
for i in range(1, 103):
print(i, end=' ')
```
使用 while 循环实现:
```python
i = 1
while i <= 102:
print(i, end=' ')
i += 1
```
使用 do-while 循环实现:
```python
i = 1
while True:
print(i, end=' ')
i += 1
if i > 102:
break
```
### 回答2:
使用for循环实现:
```python
for i in range(1, 103):
print(i)
```
使用while循环实现:
```python
i = 1
while i <= 102:
print(i)
i += 1
```
使用do-while循环实现:
```python
i = 1
do:
print(i)
i += 1
while i <= 102
```
### 回答3:
使用for循环实现:
```
for (int i = 1; i <= 102; i++) {
System.out.print(i + " ");
}
```
使用while循环实现:
```
int i = 1;
while (i <= 102) {
System.out.print(i + " ");
i++;
}
```
使用do-while循环实现:
```
int i = 1;
do {
System.out.print(i + " ");
i++;
} while (i <= 102);
```
这三种循环方式都可以用来实现输出1到102的数字序列。其中,for循环适合在已知循环次数的情况下使用;while循环适合在不确定循环次数但满足某个条件时使用;do-while循环则适合在至少执行一次循环体的情况下使用。根据实际需求和条件选择适当的循环结构可以提高程序的效率和可读性。
1.使用for循环打印出家目录下所有的 .sh 结尾的文件 2.使用for循环输出从1累加到100的值 3.使用while循环计算整数1-100的值 4.使用while循环计算整数1-100的值(跳过90) 5.使用while循环计算整数1-100的值(加到10,跳出循环) 6.用case写一个计算器,完成加减乘除的运算,结束程序 7.用select编写一道单选题和多选题
好的,我会回答你的问题。以下是每个问题的答案:
1.使用for循环打印出家目录下所有的 .sh 结尾的文件
```
for file in ~/Desktop/*.sh
do
echo $file
done
```
2.使用for循环输出从1累加到100的值
```
sum=0
for i in {1..100}
do
sum=$((sum+i))
done
echo $sum
```
3.使用while循环计算整数1-100的值
```
sum=0
i=1
while [ $i -le 100 ]
do
sum=$((sum+i))
i=$((i+1))
done
echo $sum
```
4.使用while循环计算整数1-100的值(跳过90)
```
sum=0
i=1
while [ $i -le 100 ]
do
if [ $i -eq 90 ]
then
i=$((i+1))
continue
fi
sum=$((sum+i))
i=$((i+1))
done
echo $sum
```
5.使用while循环计算整数1-100的值(加到10,跳出循环)
```
sum=0
i=1
while [ $i -le 100 ]
do
sum=$((sum+i))
if [ $i -eq 10 ]
then
break
fi
i=$((i+1))
done
echo $sum
```
6.用case写一个计算器,完成加减乘除的运算,结束程序
```
while :
do
read -p "请输入一个数:" num1
read -p "请输入运算符(+、-、*、/):" operator
read -p "请输入另一个数:" num2
case $operator in
+) result=$((num1+num2));;
-) result=$((num1-num2));;
\*) result=$((num1*num2));;
/) result=$((num1/num2));;
*) echo "无效的运算符"; exit;;
esac
echo "结果为:$result"
done
```
7.用select编写一道单选题和多选题
单选题:
```
options=("A" "B" "C" "D")
echo "以下哪个国家不在亚洲?"
select answer in "${options[@]}"
do
case $answer in
"A") echo "回答错误";;
"B") echo "回答错误";;
"C") echo "回答错误";;
"D") echo "回答正确"; break;;
*) echo "无效的选项,请重新选择";;
esac
done
```
多选题:
```
options=("A" "B" "C" "D" "E")
echo "以下哪些国家是联合国安理会常任理事国?(多选)"
select answer in "${options[@]}"
do
case $answer in
"A"|"B"|"C") echo "回答错误";;
"D"|"E") echo "回答正确";;
"ABCDE") echo "回答错误,不能选择全部选项";;
*) echo "无效的选项,请重新选择";;
esac
done
```