3月 11 日 FOREACH循环
题目 4:int[] numbers = 9; 输出数字 8 的位置
int[] numbers = { 5, 2, 8, 1, 9 };
// 声明变量 N (存储位置)
int n = 0;
// 声明变量 target(存储目标值 8)
int target = 8;
// 遍历数组:
for(int i = 0; i < numbers.Length;i++)
{
// 用目标值对比数组的每一个元素
if(target == numbers[i])
{
// ①记录 numbers[i]的位置(意味找到了)
n = i + 1;
// ② 结束循环
break; // break:是跳出整个循环的关键字
}
}
//目标:输出数字 8 的位置
Console.WriteLine($"数字8 的位置是{n}");
题目 5:查找数组49中第一个大于 50 且是偶数的数字的位置。
// 创建整型数组arr
int[] arr = { 45, 68, 51, 72, 49 };
// 遍历数组
for(int i = 0; i < arr.Length; i++)
{
//思考:做什么?找一个数(满足条件:①n > 50 ②偶数)
if(arr[i] > 50 && (arr[i] % 2) == 0)
{
// 输出该元素的索引
Console.WriteLine($"大于 50 且是偶数的数字是:{arr[i]},它的位置:{i}");
break;
}
}
题目6:int[] numbers = 9;使用foreach循环统计其中正数、负数和零的个数。
int[] arr = { 5, -3, 0, 12, -8, 0, 7, -2, 0, 9 };
// 定义变量
int zheng = 0;
int fu = 0;
int ling = 0;
// 遍历数组
foreach(int n in arr)
{
// 检测(if 语句 如果只有一句,那么可省略花括号;)
if(n > 0) zheng++;
if(n < 0) fu++;
if(n == 0) ling++;
}
// 目标:输出三个变量:zheng fu ling
Console.WriteLine($"正数:{zheng}个,负数:{fu}个,零:{ling}个");
算数运算符
定义:执行数学运算的符号。
+ - * / %
注意事项:
+: 1. 数学加法运算 2. 连接字符串
-: 1. 数学减法运算 2. 表示负数
*: 1.数学乘法运算
/: 1.数学整除运算 5 / 2 = 2(只保留整数)
%: 1.取余数运算(取模)
练习
Console.WriteLine(123 % 10); // 3
Console.WriteLine((123 / 10) % 10; // 2
Console.WriteLine(123 / 100) // 1
我给你一个 123,你写个程序,输出 :321