c语言编程中遇到的问题

请问为什么用两个不连续的循环语句只能实现前一个啊?

比如以下实例
假设有2个整型数组:
  list1[] = { 12, 8, 3, 5, 9, 2, 1, 0, 15, 17 };
  list2[] = { 2, 3, 6, 9, 10, 12, 15, 17, 19, 27 };
首先,分2行输出这2个数组中的元素;
然后,提示用户输入要查找的整数,存放在变量n中;
接着,使用顺序查找法在list1中查找n,如果找到,输出其位置,如果没有,则提示用户:“该数值在list1中不存在”;
最后,使用二分查找法在list2中查找n,如果找到,输出其位置,如果没有,则提示用户:“该数值在list2中不存在”;

list1用的for语句
list2用的while语句
但list2判断不了
这是为什么呢

贴出你的代码看看

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^